intellectual property traditional outsourcing patents partnersourcing software patent copyright software development specialty practices attorney development java biomedsparks copyrights